package org.club.common.model.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import javax.persistence.*;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Announcement {
    /**
     * 公告的唯一标识符
     */
    private Long id;
    /**
     * 公告的标题
     */
    private String title;
    /**
     * 公告的内容
     */
    private String content;
    /**
     * 公告类型，如：NOTICE（提醒）、EVENT（事件）、SYSTEM（系统）
     */
    private String type;
    /**
     * 公告状态，0表示草稿，1表示已发布
     */
    private Integer status;
    /**
     * 创建公告的用户ID
     */
    private Long createdBy;
    /**
     * 公告创建的时间
     */
    private LocalDateTime createdAt;
    /**
     * 公告更新的时间
     */
    private LocalDateTime updatedAt;
    /**
     * 公告级别，区分是社团级还是系统级
     */
    private String level;
}